﻿using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using QuanLyTuyenSinh.Base;

namespace QuanLyTuyenSinh.PresentationLayer.Components
{
    public partial class frmDontui : Form
    {
       private SqlConnection Conn;
       
        private string Sqlx;
        public frmDontui()
        {
            InitializeComponent();
        }
        int dem1 = 1;
        int Sotui = 1;
        private void UpdatePhach(string SBD, string Mon, string Tui)
        {
            try
            {
                //Conn = ConnectData.Getcon();
                //Conn.Open();
                //string sqlk = "Update TSSBD set Tui" + Mon + "='" + Tui + "' where SBD='" + SBD + "' and Khoithi='"+comboKhoithi.Text.Trim()+"'";
                //SqlCommand cmd = new SqlCommand(sqlk, Conn);
                //cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        //DataTable GetByAllTui()
        //{
        //    Sqlx = "select SBD,TuiM1,TuiM2,TuiM3 from TSSBD where Khoithi='" + comboKhoithi.Text+"'";
        //    SqlCommand cmd = new SqlCommand(Sqlx, ConnectData.Getcon());
        //    return ConnectData.GetTable(cmd);
        //}
        private void frmDontui_Load(object sender, EventArgs e)
        {
            try
            {
                //Conn = ConnectData.Getcon();
                //Conn.Open();
                //comboKhoithi.DataSource = monthibus.GetKhoithiUngVoiNganhHoc();
                //comboKhoithi.DisplayMember = "Khoithi";
                //comboKhoithi.ValueMember = "Khoithi";
                //checkboxMon1.Checked = false;
                //checkboxMon2.Checked = false;
                //checkboxMon3.Checked = false;
                //txtSobaithi.Enabled = false;
                //cmdDontui.Enabled = false;
                //dem1 = 1; Sotui = 1;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void comboKhoithi_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                //checkboxMon1.Checked = false;
                //checkboxMon2.Checked = false;
                //checkboxMon3.Checked = false;
                //cmdDontui.Enabled = false;
                //ComboSBD.DataSource = thisinhbus.GetSBD(comboKhoithi.Text.Trim());
                //ComboSBD.ValueMember = "SBD";
                //ComboSBD.DisplayMember = "SBD";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void checkboxMon1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkboxMon1.Checked == true)
            {
                txtSobaithi.Enabled = true;
                cmdDontui.Enabled = true;
            }
        }

        private void checkboxMon2_CheckedChanged(object sender, EventArgs e)
        {
            if (checkboxMon2.Checked == true)
            {
                txtSobaithi.Enabled = true;
                cmdDontui.Enabled = true;
            }
        }

        private void checkboxMon3_CheckedChanged(object sender, EventArgs e)
        {
            if (checkboxMon3.Checked == true)
            {
                txtSobaithi.Enabled = true;
                cmdDontui.Enabled = true;
            }
        }
        private void cmdDontui_Click(object sender, EventArgs e)
        {
            try
            {
                dem1 = 1; Sotui = 1;
                if ((txtSobaithi.Text == "") || (int.Parse(txtSobaithi.Text) <= 0)||(int.Parse(txtSobaithi.Text)>49))
                {
                    MessageBox.Show("Bạn phải nhập số lượng bài thi trong mỗi túi lớn hơn 0 và nhỏ hơn 50");
                    return;
                }
                else
                {
                    if (checkboxMon1.Checked == true)
                    {
                        //foreach (DataRow row in GetByAllTui().Rows)
                        //{
                        //    if (dem1 < int.Parse(txtSobaithi.Text))
                        //    {
                        //        string Id = row["SBD"].ToString();
                        //        UpdatePhach(Id, "M1", Sotui.ToString());
                        //        dem1++;
                        //    }
                        //    else
                        //    {
                        //        string Id = row["SBD"].ToString();
                        //        UpdatePhach(Id, "M1", Sotui.ToString());
                        //        dem1 = 1;
                        //        Sotui += 1;
                        //    }
                        //}
                        dem1 = 1; Sotui = 1; 
                        //DataGridDontui.DataSource = GetByAllTui();
                        MessageBox.Show("Dồn túi bài thi cho môn 1 của khối " + comboKhoithi.Text + " thành công!");
                    }
                    else if (checkboxMon2.Checked == true)
                    {
                     //   foreach (DataRow row in GetByAllTui().Rows)
                     //   {
                     //       if (dem1 < int.Parse(txtSobaithi.Text))
                     //       {
                     //           string Id = row["SBD"].ToString();
                     //           UpdatePhach(Id, "M2", Sotui.ToString());
                     //           dem1++;
                     //       }
                     //       else
                     //       {
                     //           string Id = row["SBD"].ToString();
                     //           UpdatePhach(Id, "M2", Sotui.ToString());
                     //           dem1 = 1;
                     //           Sotui += 1;
                     //       }
                     //}
                        dem1 = 1; Sotui = 1;
                        MessageBox.Show("Dồn túi bài thi cho môn 2 của khối " + comboKhoithi.Text + " thành công!");
                    }
                    else if (checkboxMon3.Checked == true)
                    {
                        //foreach (DataRow row in GetByAllTui().Rows)
                        //{
                        //    if (dem1 < int.Parse(txtSobaithi.Text))
                        //    {
                        //        string Id = row["SBD"].ToString();
                        //        UpdatePhach(Id, "M3", Sotui.ToString());
                        //        dem1++;
                        //    }
                        //    else
                        //    {
                        //        string Id = row["SBD"].ToString();
                        //        UpdatePhach(Id, "M3", Sotui.ToString());
                        //        dem1 = 1;
                        //        Sotui += 1;
                        //    }
                        //}
                        dem1 = 1; Sotui = 1;
                     //   DataGridDontui.DataSource = GetByAllTui();
                        MessageBox.Show("Dồn túi bài thi cho môn 3 của khối " + comboKhoithi.Text + " thành công!");
                    }
                    else return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

     
        private void cmdHienthi_Click(object sender, EventArgs e)
        {
            //txtHodem.Text=thisinhbus.GetThongTin_SBD(ComboSBD.Text.Trim()).Rows[0]["Hodem"].ToString();
            //txtTen.Text = thisinhbus.GetThongTin_SBD(ComboSBD.Text.Trim()).Rows[0]["Ten"].ToString();
            //txtNgaysinh.Text = thisinhbus.GetThongTin_SBD(ComboSBD.Text.Trim()).Rows[0]["Ngaysinh"].ToString();
            //txtPhongthi.Text= thisinhbus.GetThongTin_SBD(ComboSBD.Text.Trim()).Rows[0]["Phongthi"].ToString();
            //txtManganh.Text = thisinhbus.GetThongTin_SBD(ComboSBD.Text.Trim()).Rows[0]["Manganh"].ToString();
            //txtKhuvuc.Text = thisinhbus.GetThongTin_SBD(ComboSBD.Text.Trim()).Rows[0]["Makhuvuc"].ToString();
        }

        private void cmdXoaten_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult DRL;
                DRL = MessageBox.Show("Bạn có muốn xóa hay không? ", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (DRL == DialogResult.No)
                {
                    return;
                }
                else
                {
                    string sql = "delete TSSBD where SBD='" + ComboSBD.Text.Trim() + "'";
                    SqlCommand cmd = new SqlCommand(sql, Conn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Xóa thành công!");
                    txtHodem.Clear();
                    txtTen.Clear();
                    txtManganh.Clear();
                    txtKhuvuc.Clear();
                    txtPhongthi.Clear();
                    txtNgaysinh.Clear();
                    comboKhoithi_SelectedIndexChanged(sender, e);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
           
        }

      

    }
}
